Checking Fractal Component Behavior Using Behavior Protocols
نویسندگان
چکیده
Building applications from of-the-shelf pieces, like libraries and components, is a promising approach to the future of software development. As such pieces are a subject to reuse, they have to have their interfaces and semantics clearly defined. To combine components from various vendors, one need a way to reason about component compatibility. Our experience with distributed component-based application has shown that reasoning about component compatibility based only on comparing component types (interface/method signatures) is not sufficient. Therefore, a kind of component semantic/behavioral specification is necessary. Fractal [1] provides a hierarchical component model, where components may be nested (forming composite components) and only the lowest-level (primitive) components are implemented in a programming language. The architecture of a component application is described in the Fractal Architecture Description Language (ADL). For each component, its behavioral specification may be stated in the application ADL file. In this paper, we describe results of the work on the “Component Reliability Extensions for Fractal Component Model” project [7] funded by France Telecom. The goal of the project is to extend the Fractal Component model and its Julia implementation with support for behavior protocols [8]. The paper is structured as follows: In Sect. 2, behavior protocols as a way of specifying component behavior are described, while Sect. 3 introduces various types of compatibility checks. Sect. 4 provides evaluation and concludes the paper.
منابع مشابه
Enhancing Behavior Protocols with Atomic Actions∗ Technical report
Verification of software behavior and assuring thus its reliability is among current trends of applications’ construction. As an arbitrary application tends to yield a large state space, using software components and a suitable abstraction mechanism enables for model checking the application piecewise, thus in reasonable time. Behavior protocols [1] are one of the component behavior specificati...
متن کاملCoCoME in Fractal
This chapter presents our solution to the CoCoME assignment that is based on the Fractal component model. The solution involves (i) modeling architecture in Fractal ADL, (ii) specification of component behavior via behavior protocols, (iii) checking compatibility of components, (iv) verification of correspondence between component code and behavior specification, and (v) run-time monitoring of ...
متن کاملA short introduction to two approaches in formal verification of security protocols: model checking and theorem proving
In this paper, we shortly review two formal approaches in verification of security protocols; model checking and theorem proving. Model checking is based on studying the behavior of protocols via generating all different behaviors of a protocol and checking whether the desired goals are satisfied in all instances or not. We investigate Scyther operational semantics as n example of this...
متن کاملExtending Behavior Protocols With Data and Multisynchronization∗ Technical report
Using behavior protocol [1] for behavior specification of components in hierarchical components model (SOFA [2], Fractal [3]) turned out to be very beneficial if one is interested in communication errors among the application components. Recently, during specification of a Fractal component application aimed at controlling the access to the Internet at airports allowing for several types of pay...
متن کاملModeling Unbounded Parallelism Using Behavior Protocols
To use model checking for reliability analysis of a software component, it is desirable to specify the behavior of the component by a finite-state model. This is often impossible at design time if the component features unbounded parallelism. In that case, the behavior of the component widely depends on the environment the component is instantiated in. Unfortunately, covering all possible envir...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006